//
//  LGImageManagerIO.h
//  LuxuryGoods
//
//  Created by 刘星辰 on 2018/5/19.
//  Copyright © 2018年 Future. All rights reserved.
//

#import <UIKit/UIKit.h>
#import <ImageIO/ImageIO.h>
#import <Photos/Photos.h>

@interface LGImageManagerIO : NSObject

/**
 获取缩略图 异步方法
 
 @param asset 资源
 @param size 具体屏幕尺寸
 @param resultHandler 取图片成功的block
 */
+ (void)thumbnailForAsset:(PHAsset *)asset size:(CGSize)size resultHandler:(void(^)(UIImage *result))resultHandler;


/**
 获取缩略图 同步方法
 
 @param asset 资源
 @param size 具体屏幕尺寸
 @return 图片
 */
+ (UIImage *)thumbnailForAsset:(PHAsset *)asset size:(CGSize)size;

/**
 获取原图
 */
+ (void)originalForAsset:(PHAsset *)asset resultHandler:(void(^)(UIImage *result))resultHandler;


/**
 获取原图 同步方法
 */
+ (UIImage *)originalForAsset:(PHAsset *)asset;

/**
 文字添加到图片上
 
 @param image 图片
 @param text 文字
 @return 目标图片
 */
+ (UIImage *)addText:(UIImage *)image text:(NSString *)text;


/**
 把文字添加到图片上
 
 @param image 目标图片
 @param text 文字
 @param font 字体
 @param textColor 字体颜色
 @return 返回的图片
 */
+ (UIImage *)drawTextOnImage:(UIImage *)image text:(NSString *)text font:(UIFont *)font textColor:(UIColor*)color;


/**
 根据颜色生成图片
 
 @param color 传入的颜色
 @return UIImage 生成的图片
 */
+ (UIImage*)createImageWithColor:(UIColor*) color;

/**
 生成横向渐变图片 比例是 3:10
 
 @param size 渐变层尺寸
 @param startColor 开始颜色
 @param endColor 结束颜色
 @return 渐变层
 */
+ (UIImage *)createGradualColorImage:(CGSize)size startColor:(UIColor *)startColor endColor:(UIColor *)endColor;
@end
